#ifndef __EC11_H
#define __EC11_H

#include <stdio.h>
#include "driver/gpio.h"

#define EC11_BTN_GPIO   GPIO_NUM_5
#define EC11_CLK_GPIO   GPIO_NUM_19
#define EC11_DT_GPIO    GPIO_NUM_18

#define EC11_BTN_GET()  gpio_get_level(EC11_BTN_GPIO)
#define EC11_CLK_GET()  gpio_get_level(EC11_CLK_GPIO)
#define EC11_DT_GET()  gpio_get_level(EC11_DT_GPIO)

typedef struct
{
    uint8_t btn_state;
    void (*init)(void);
    void (*btn_handle)(void);
} EC11_t;


extern EC11_t ec11;

#endif